package com.xuzm.netty;

/*
netty常用的handler
    1、编码器（Encoder）：负责将消息对象编码为字节序列发送到网络中。
    2、解码器（Decoder）：负责将从网络中接收到的字节序列解码为消息对象。
    3、处理器（Handler）：用于处理传入和传出的事件和数据，实现业务逻辑。
    4、IdleStateHandler：用于处理空闲状态事件，例如读取或写入超时。
    5、LoggingHandler：用于日志记录，可以方便调试和监控。
    6、SSLHandler：用于处理 SSL/TLS 加密和解密。
    7、CompressionHandler：用于数据压缩和解压缩。
    8、ChunkedWriteHandler：用于处理大数据流的写入。
    9、WebSocketServerProtocolHandler：用于处理 WebSocket 协议。
    10、HttpServerCodec：用于处理 HTTP 请求和响应。
    11、LengthFieldBasedFrameDecoder：基于长度字段的帧解码器，用于处理粘包和拆包问题。
    12、LengthFieldPrepender：在消息头部添加长度字段，用于解决粘包和拆包问题。
    13、DelimiterBasedFrameDecoder：基于固定分隔符的帧解码器，用于处理特定分隔符的消息。
    14、DelimiterBasedFrameEncoder：基于固定分隔符的帧编码器。
    15、LineBasedFrameDecoder：基于换行符的帧解码器，用于处理文本行消息。
    16、LineBasedFrameDecoder：基于换行符的帧编码器。
    17、ProtobufDecoder/ProtobufEncoder：用于处理 Google Protocol Buffers 格式的消息编解码。
    18、ObjectDecoder/ObjectEncoder：用于处理 Java 对象的序列化和反序列化。
    19、ZlibDecoder/ZlibEncoder：用于处理数据的压缩和解压缩。
    20、HttpRequestDecoder/HttpResponseEncoder：用于处理 HTTP 请求和响应的编解码。
 */